package zero.tech.games.logic.data.res;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class ResReconnet {
	private Long now;
	private Integer game_id;//游戏Id
	private String room_id;//房间id
	private Integer room_status;//房间状态
	private Integer max_player;//最大人数
	private ResGameBase res_gamebase;//游戏房间特定数据
	private String configStr;//房间配置
	private ResDissolutionData resDissolution;//解散数据(游戏中状态可能有该数据)
	private final List<Integer> ready_uids=new ArrayList<>();//准备了的玩家集合
	private final Map<Integer,ResSeat> res_seats = new HashMap<>();//座位数据
	private final Set<Integer> offlines=new HashSet<>();//离线数据
	private final Set<Integer> watchers=new HashSet<>();//观战者列表
	private final Set<Integer> taotais=new HashSet<>();//淘汰列表
	private Integer room_times;
	private Integer total_times;
	public Integer getGame_id() {
		return game_id;
	}
	public void setGame_id(Integer game_id) {
		this.game_id = game_id;
	}
	public String getRoom_id() {
		return room_id;
	}
	public void setRoom_id(String room_id) {
		this.room_id = room_id;
	}
	public Integer getRoom_status() {
		return room_status;
	}
	public void setRoom_status(Integer room_status) {
		this.room_status = room_status;
	}
	public Integer getMax_player() {
		return max_player;
	}
	public void setMax_player(Integer max_player) {
		this.max_player = max_player;
	}
	public ResGameBase getRes_gamebase() {
		return res_gamebase;
	}
	public void setRes_gamebase(ResGameBase res_gamebase) {
		this.res_gamebase = res_gamebase;
	}
	public Long getNow() {
		return now;
	}
	public void setNow(Long now) {
		this.now = now;
	}
	public String getConfigStr() {
		return configStr;
	}
	public void setConfigStr(String configStr) {
		this.configStr = configStr;
	}
	public Map<Integer, ResSeat> getRes_seats() {
		return res_seats;
	}
	public ResDissolutionData getResDissolution() {
		return resDissolution;
	}
	public void setResDissolution(ResDissolutionData resDissolution) {
		this.resDissolution = resDissolution;
	}
	public List<Integer> getReady_uids() {
		return ready_uids;
	}
	public Set<Integer> getOfflines() {
		return offlines;
	}
	public Set<Integer> getWatchers() {
		return watchers;
	}
	public Integer getRoom_times() {
		return room_times;
	}
	public void setRoom_times(Integer room_times) {
		this.room_times = room_times;
	}
	public Integer getTotal_times() {
		return total_times;
	}
	public void setTotal_times(Integer total_times) {
		this.total_times = total_times;
	}
	public Set<Integer> getTaotais() {
		return taotais;
	}
}
